package com.saltedfish.tool.present

import cn.droidlover.xdroidmvp.bean.BaseModel
import cn.droidlover.xdroidmvp.log.XLog
import cn.droidlover.xdroidmvp.mvp.XPresent
import cn.droidlover.xdroidmvp.net.ApiSubscriber
import cn.droidlover.xdroidmvp.net.NetError
import cn.droidlover.xdroidmvp.net.XApi
import com.saltedfish.tool.model.*
import com.saltedfish.tool.net.Api
import com.saltedfish.tool.ui.WelActivity
import com.saltedfish.tool.util.SharePreferceUtils

class WelAP:XPresent<WelActivity>(){

    /**
     * 更新token
     * @param
     */
    fun updateToken() {

        Api.getDyService().updateToken()
                .compose(XApi.getApiTransformer<BaseModel<LoginInfo>>())
                .compose(XApi.getScheduler<BaseModel<LoginInfo>>(v))
                .subscribe(object : ApiSubscriber<BaseModel<LoginInfo>>() {
                    override fun onFail(error: NetError) {
                        //  XLog.e("wx","-版本更新-1---$error")

                    }

                    override fun onNext(result: BaseModel<LoginInfo>) {
                       // XLog.e("wx", "-更新token-2---" + result.toString())
                        if (result.code == 200) {
                            SharePreferceUtils.setString(User.USER_TOKEN, result.result.token)

                        }

                    }
                })

    }



}